# -*- coding: utf-8 -*-

'''
Created on 27 дек. 2013

@author: av
'''
'''
Класс базовая точка.
Содержит только координаты точек и больше ничего.
Используется для хранения списка уникальных точек.
'''
class BasePoint():
    __X = 0
    __Y = 0
    __H = 0

    def __init__(self):
        __x = 0
        __Y = 0
        __H = 0

    def GetX(self):
        return self.__X

    def GetY(self):
        return self.__Y

    def GetH(self):
        return self.__H

    def SetX(self, X):
        self.__X = X

    def SetY(self, Y):
        self.__Y = Y

    def SetH(self, H):
        self.__H = H

    def SetPoint(self, Point):
        self.__X = Point.GetX
        self.__Y = Point.GetY
        self.__H = Point.GetH

'''
Класс списка базовых точек.
Хранит список уникальных точек.
'''
class BasePointList():
    __points = []

    def __init__(self):
        __points = []
        return

    def Clear(self):
        __points = []
        return

    def Add(self):
        return -1

    def Delete(self):
        return

    def GetPoint(self):
        return None

    def SetPoint(self, i, Point):
        return

class Point():
    '''
    classdocs
    '''
    UIDP=None
    PN=None
    X=None
    Y=None
    H=None

    def __init__(self):
        '''
        Constructor
        '''

    def getUIDP(self):

        '''
        Унікальний номер вузла полігона кадастрової одиниці
        '''
        pass

    def setUIDP(self,UIDP):
        '''
        Унікальний номер вузла полігона кадастрової одиниці
        '''
        self.UIDP=UIDP


    def getPN(self):
        '''
        Текстовий ім’я вузла полігона кадастрової одиниці

        '''
        pass

    def setPN(self,PN):
        '''
        Текстовий ім’я вузла полігона кадастрової одиниці
        '''
        self.PN=PN


    def setX(self, X):
        '''
        X
        '''
        self.X=X

    def getX(self):
        '''
        X
        '''
        pass



    def getY(self):
        '''
        Constructor
        '''
        pass

    def setY(self,Y):
        '''
        Constructor
        '''
        self.Y=Y



    def getH(self):
        '''
        Constructor
        '''
        pass

    def setH(self, H):
        '''
        Constructor
        '''
        self.H=H


    def setMX(self, MX):
        '''
        TODO
        '''
        pass

    def getMX(self):
        '''
        Constructor
        '''
        pass


    def setMY(self, MY):
        '''
        Constructor
        '''
        pass

    def getMY(self):
        '''
        Constructor
        '''
        pass


    def setMH(self, MH):
        '''
        Constructor
        '''
        pass

    def getMH(self):
        '''
        Constructor
        '''
        pass


    def setDescription(self, Description):
        '''
        Constructor
        '''
        pass

    def getDescription(self):
        '''
        Constructor
        '''
        pass


